Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: OS LINUX
<<-[Весь Текст]
Страница: из 119
 <<-
 
анием" - развитием ядра.
Линус писал в comp.os.minix: 
"Грустите ли вы по тем прекрасным временам Minix-1.1, когда мужчины были 
настоящими мужчинами и писали свои собственные драйверы на все устройства? У 
вас сейчас нет под рукой настоящего проекта и вы вымираете от невозможности 
вонзить свои зубы в какую-то ОС, которую бы можно было модифицировать под свои 
желания? Не находите ли вы деморализующей ситуацию, когда все в Minix работает? 
Нет больше бессонных ночей, которые позволяли заставить хитрые программы 
работать правильно? Тогда это место для вас." "Как я уже говорил месяц назад, 
сейчас я работаю над некоммерческой Minix-подобной ОС для 386-го компьютера. 
Она уже доведена до такого состояния, когда ею даже можно пользоваться (хотя 
может быть там не то, что бы вы хотели), и я хочу выложить исходные тексты для 
широкого распространения. Это версия 0.02, но в ней уже успешно работают bash, 
gcc, gnu-make, gnu-sed, compress и т.д." 
После версии 0.03 Линус скачком перешел в нумерации к версии 0.10, так как над 
проектом стало работать много народу. После нескольких последовавших 
пересмотров версий, Линус присвоил очередной версии номер 0.95, чтобы тем самым 
отразить свое впечатление о том, что скоро возможна уже "официальная" версия. 
(Обычно программам не дают номер версии 1.0 до того, как она теоретически 
завершена и отлажена). Это было в марте 1992 г. Примерно через полтора года - в 
декабре 1993 версия ядра все еще была Linux 0.99.pl14 - асимптотически 
приближаясь к 1.0. Во время написания книги текущая версия ядра 1.1 patchlevel 
52, и на подходе версия 1.2.
Сегодня Linux - это полноценная ОС семейства UNIX, способная работать с X 
Windows, TCP/IP, Emacs, UUCP, mail и USENET. Практически все важнейшие 
программные пакеты были поставлены и на Linux, т.е. для Linux теперь доступны и 
коммерческие пакеты. Все большее разнообразие оборудования поддерживается по 
сравнению с первоначальным ядром. Многие тестировали Linux на 486-ом и 
установили, что он вполне сравним с рабочими станциями Sun Microsystems и 
Digital Equipment Corporation. Кто мог предположить, что этот "маленький UNIX" 
вырастет настолько, что сможет делать все в мире компьютеров.
1.3 Системные характеристики 
Linux поддерживает большинство свойств, присущих другим реализациям UNIX, плюс 
ряд тех, которых больше нигде нет. Этот раздел - поверхностный обзор 
характеристик ядра Linux .
Linux - это полная многозадачная многопользовательская операционная система 
(точно также как и другие версии UNIX). Это означает, что одновременно много 
пользователей могут работать на одной машине, одновременно выполнять много 
программ.
Linux достаточно хорошо совместим с рядом стандартов для UNIX (насколько можно 
говорить о стандартизации UNIX) на уровне исходных текстов, включая IEEE POSIX.
1, System V и BSD. Он создавался имея в виду такую совместимость. Поэтому, 
скорее всего, вы найдете в Linux черты, присущие многим UNIX-системам. 
Большинство свободно распространяемых по сети Internet программ для UNIX может 
быть откомпилировано для LINUX практически без особых изменений. Кроме того, 
все исходные тексты для Linux, включая ядро, драйверы устройств, библиотеки, 
пользовательские программы и инструментальные средства распространяются 
свободно.
Другие специфические внутренние черты Linux включают контроль работ по 
стандарту POSIX (используемый оболочками, такими как csh и bash), 
псевдотерминалы (pty), поддержку национальных и стандартных клавиатур 
динамически загружаемыми драйверами клавиатур.
Linux также поддерживает виртуальные консоли (virtual consoles), которые 
позволяют "переключать экраны" на консоли в текстовом режиме. Те, кто 
пользовался программой "screen", найдут подобное в реализации виртуальной 
клавиатуры Linux.
Ядро может само эмулировать команды 387-FPU, так что системы без сопроцессора 
могут выполнять программы, на него рассчитывающие (т.е. с плавающей точкой).
Linux поддерживает различные типы файловых систем для хранения данных. 
Некоторые файловые системы, такие как файловая система ext2fs, были созданы 
специально для Linux. Поддерживаются также другие типы файловых систем, такие 
как Minix-1 и Xenix. Реализована также файловая система MS-DOS, позволяющая 
прямо обращаться к файлам MS-DOS на жестком диске. Поддерживается также 
файловая система ISO 9660 CD-ROM для работы с дисками CD-ROM. Подробнее о 
файловых системах говорится в Главах 2 и 4.
Linux обеспечивает полный набор протоколов TCP/IP для сетевой работы. Это 
включает драйверы устройств для многих популярных карт Ethernet, SLIP (Serial 
Line Internet Protocol, обеспечивающие вам доступ по TCP/IP при 
последовательном соединении), PLIP (Parallel Line Internet Protocol), PPP 
(Point-to-Point Protocol), NFS (Network File System), и так далее. 
Поддерживается весь спектр клиентов и услуг TCP/IP, таких как FTP, telnet, NNTP 
и SMTP. О сетевых проблемах мы будем говорить в Главе 5.
Ядро Linux сразу создано с учетом специального защищенного режима для 
процессоров Intel 80386 и 80486. В частности, Linux использует парадигму 
описания памяти в защищенном режиме и другие новые свойства процессоров. Любой 
знакомый с защищенным режимом процессора 80386 знает, что этот чип 
проектировался для многозадачных систем вроде UNIX (или Mulics). Linux 
использует эти свойства.
Ядро Linux поддерживает загрузку только нужных страниц. То есть с диска в 
память загружаются те сегменты программы, которые действительно используются. 
Возможно использование одной страницы, физически один раз загруженной в память, 
неск
 
<<-[Весь Текст]
Страница: из 119
 <<-